package com.knife.tools;

public class Parameter {

	public static String encode(String values){
		try{
			values=java.net.URLEncoder.encode(values,"UTF-8");
		}catch(Exception e){
			e.printStackTrace();
		}
		return values;
	}
	
	public static Boolean dealBoolean(String values){
		if (values == null) {
			return false;
		}else{
			if(values.equalsIgnoreCase("true")||values.equals("1")){
				return true;
			}else if(values.equals("")||values.equals("0")||values.equalsIgnoreCase("false")){
				return false;
			}else{
				return false;
			}
		}
	}
	
	public static String decode(String values){
		if (values == null) {
			return "";
		} else {
			try{
				values=java.net.URLDecoder.decode(values,"UTF-8");
				//values=new String(values.getBytes("ISO-8859-1"));
				//values=new String(values.getBytes());
			}catch(Exception e){
				e.printStackTrace();
			}
			return values;
		}
	}
	
	public static String securityString(String values){
		if (values == null) {
			return "";
		} else {
			if(values.length()>0){
				return AntiXSS.HtmlEncode(values);
			}else{
				return "";
			}
		}
	}
	
	public static String dealString(String values) {
		if (values == null) {
			return "";
		} else {
			if(values.length()>0){
				return values;
			}else{
				return "";
			}
		}
	}
	
	public static int dealInt(Integer values){
		if(values==null){
			values=0;
		}
		return dealInt(values+"");
	}
	
	public static int dealInt(Long values){
		if(values==null){
			values=Long.parseLong("0");
		}
		return dealInt(values+"");
	}
	
	public static int dealInt(String values){
		int result=0;
		if(values==null){
			return result;
		}else{
			if(values.equals("")){
				return result;
			}else{
				try{
					result=Integer.parseInt(values);
				}catch(Exception e){
					//e.printStackTrace();
				}
				return result;
			}
		}
	}
}
